package org.dk.poitalk.model;

public enum TipoEntityClient {

	GOOGLEPLACE("GOOGLEPLACE","Entidades que vienen de Google Place"),
	NOTVALUE("NOTVALUE","Sin valor");
	
	private String codigo;
	private String descripcion;
	
	
	private TipoEntityClient(String codigo, String descripcion) {
		this.codigo = codigo;
		this.descripcion = descripcion;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
    public String getValue() 
    {
            return codigo;
    }

    private static TipoEntityClient toTipoEntityClient(String value)
    {
        try {
            return valueOf(value);
        } 
        catch (Exception ex) {
            return NOTVALUE;
        }
    }
    
    public static TipoEntityClient getEnumByValue(String value)
    {
        switch (TipoEntityClient.toTipoEntityClient(value))
        {
            case GOOGLEPLACE:
                return GOOGLEPLACE;
            default:
            	return NOTVALUE;
        }
    }
	
	@Override
	public String toString() {
		return this.getCodigo();
	}
	
}
